# uncompyle6 version 3.2.3
# Python bytecode 3.6 (3379)
# Decompiled from: Python 3.6.8 |Anaconda custom (64-bit)| (default, Feb 21 2019, 18:30:04) [MSC v.1916 64 bit (AMD64)]
# Embedded file name: email\mime\text.py
"""Class representing text/* type MIME documents."""
__all__ = ["MIMEText"]
from email.charset import Charset
from email.mime.nonmultipart import MIMENonMultipart


class MIMEText(MIMENonMultipart):
    """Class for generating text/* type MIME documents."""

    def __init__(self, _text, _subtype="plain", _charset=None, *, policy=None):
        """Create a text/* type MIME document.
        
        _text is the string for this message object.
        
        _subtype is the MIME sub content type, defaulting to "plain".
        
        _charset is the character set parameter added to the Content-Type
        header.  This defaults to "us-ascii".  Note that as a side-effect, the
        Content-Transfer-Encoding header will also be set.
        """
        if _charset is None:
            try:
                _text.encode("us-ascii")
                _charset = "us-ascii"
            except UnicodeEncodeError:
                _charset = "utf-8"

            MIMENonMultipart.__init__(policy=policy, **{"charset": str(_charset)})
            self.set_payload(_text, _charset)
